package 人事管理系统.GUI;

import 人事管理系统.Connect.Change_Database;
import 人事管理系统.Connect.Opdep_database;
import 人事管理系统.Tables.Changeemp;
import 人事管理系统.Tables.Opdep;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;

public class change_index {
    public change_index(){
        JFrame jf = new JFrame("员工调动系统");
        jf.setBounds(350, 200, 800, 500);

        // 添加面板
        jf.setVisible(true);
        jf.setLayout(null);

        JPanel contentPane = new JPanel();
        contentPane.setLayout(null);
        contentPane.setBackground(Color.pink);
        jf.setContentPane(contentPane);

        JButton tianjia =new JButton("添加");
        tianjia.setBounds(10,150,100,50);
        contentPane.add(tianjia);

        //文本框区域
        Object[][] tableDate=new Object[100][4];
        for(int i=0;i<20;i++)
        {
            tableDate[i][0]="";
            for(int j=1;j<4;j++)
            {
                tableDate[i][j]="";
            }
        }

        String[] name={"TransferNO","ENO","NowDEP","Reason"};
        JTable table=new JTable(tableDate,name);
        JScrollPane pp=new JScrollPane(table);
        pp.setBounds(200,15,500,450);
        contentPane.add(pp);


        tianjia.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                new new_add();
            }
        });

        JButton shuaxin =new JButton("刷新");
        shuaxin.setBounds(10,300,100,50);
        contentPane.add(shuaxin);
        shuaxin.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                Change_Database change_database= new Change_Database();
                ArrayList<Changeemp> list=new ArrayList<Changeemp>();
                list=change_database.findAll();
                // DefaultTableModel model=(DefaultTableModel) table.getModel();    //获得表格模型
                int num=0;
                //先清空
                for(int i=0;i<100;i++)
                {
                    tableDate[i][0]="";
                    for(int j=0;j<4;j++)
                    {
                        tableDate[i][j]="";
                    }
                }
                //再读取数据库中数据
                for(Changeemp g:list)
                {
                    tableDate[num][0]=g.getTransferno();
                    tableDate[num][1]=g.getEno();
                    tableDate[num][2]=g.getNowdep();
                    tableDate[num][3]=g.getReason();
                    num++;
                }
                table.repaint();
            }
        });




        Change_Database change_database= new Change_Database();
        ArrayList<Changeemp> list=new ArrayList<Changeemp>();
        list=change_database.findAll();
        // DefaultTableModel model=(DefaultTableModel) table.getModel();    //获得表格模型
        int num=0;
        //先清空
        for(int i=0;i<100;i++)
        {
            tableDate[i][0]="";
            for(int j=0;j<4;j++)
            {
                tableDate[i][j]="";
            }
        }
        //再读取数据库中数据
        for(Changeemp g:list)
        {
            tableDate[num][0]=g.getTransferno();
            tableDate[num][1]=g.getEno();
            tableDate[num][2]=g.getNowdep();
            tableDate[num][3]=g.getReason();
            num++;
        }
        table.repaint();


        jf.add(contentPane);
    }
}
class new_add{
    public new_add()
    {
        //插入图片
        ImageIcon icon = new ImageIcon("人事管理系统/GUI/system.png");
        //JFrame框架
        JFrame frame=new JFrame("插入新数据");
        //设置frame大小
        frame.setBounds(400,400,icon.getIconWidth(),icon.getIconHeight());

        //添加Label放置图片
        JLabel baclabel = new JLabel(icon);
        //设置label位置大小，label大小为图片的大小
        baclabel.setBounds(0, 0, icon.getIconWidth(), icon.getIconHeight());


        //在Frame容器添加Label
        frame.getLayeredPane().add(baclabel, Integer.valueOf(Integer.MIN_VALUE));//再将JLabel设置为最底层，然后再在JLabel上添加组件
        //设置为空布局
        frame.getContentPane().setLayout(null);
        //设置可见
        frame.setVisible(true);

        //panelTop，顶层容器
        JPanel panelTop=new JPanel();
        panelTop=(JPanel)frame.getContentPane();

        //panelTop设置透明
        panelTop.setOpaque(false);


        // 创建添加按钮
        JButton add = new JButton("调动");
        add.setBounds(80, 10,150,50);
        panelTop.add(add);

        Font f = new Font("隶书",Font.BOLD,16);

        JLabel transferno=new JLabel("tranferno:");
        transferno.setFont(f);
        transferno.setBounds(0,80,100,50);
        panelTop.add(transferno);
        JTextField ttex=new JTextField(20);
        ttex.setBounds(105,80,150,50);
        panelTop.add(ttex);

        JLabel eno=new JLabel("eno:");
        eno.setFont(f);
        eno.setBounds(0,140,100,50);
        panelTop.add(eno);
        JTextField ttex1=new JTextField(20);
        ttex1.setBounds(105,140,150,50);
        panelTop.add(ttex1);

        JLabel nowdep=new JLabel("nowdep:");
        nowdep.setFont(f);
        nowdep.setBounds(0,200,100,50);
        panelTop.add(nowdep);
        JTextField ttex2=new JTextField(20);
        ttex2.setBounds(105,200,150,50);
        panelTop.add(ttex2);

        JLabel Reason=new JLabel("Reasno:");
        Reason.setFont(f);
        Reason.setBounds(0,260,100,50);
        panelTop.add(Reason);
        JTextField ttex3=new JTextField(20);
        ttex3.setBounds(105,260,150,50);
        panelTop.add(ttex3);

        add.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                String tra=ttex.getText();
                String eeno= ttex1.getText();
                String ndep=ttex2.getText();
                String rea= ttex3.getText();
                //System.out.println(tra+"\n"+eeno+"\n"+ndep+"\n"+rea);
                Changeemp cg=new Changeemp(tra,eeno,ndep,rea);
                Change_Database changee=new Change_Database();
                changee.insert(cg);
            }
        });

    }
}
